Paris Cassandra Meetup - Overview of New Cassandra DriversMichaël Figuière
This document provides an overview of new Cassandra drivers. It discusses the evolution of driver architectures from using Thrift APIs and OO APIs to now using CQL APIs and native CQL protocols. The new drivers architecture supports features like request pipelining and notifications. An example Java driver is presented that supports asynchronous execution, prepared statements, automatic failover, and object mapping functionality.
This document summarizes a presentation on Cassandra for Java developers. It discusses client/server communication in Cassandra, including how requests are forwarded to replicas. It also covers request pipelining, notifications, the asynchronous driver architecture, failover handling, features of the Java driver like prepared statements and load balancing, and how to connect to Cassandra and perform reads and writes using the driver. Finally, it discusses the object mapper for mapping between Cassandra and Java objects.
This document provides an overview of the DataStax Java Driver and how to use it to connect to and query Cassandra. It introduces key concepts like CQL, the data model, asynchronous operations, prepared statements, load balancing, and retry policies. The document also includes code examples for connecting to Cassandra, performing basic read and write operations using CQL strings and prepared statements, and more advanced techniques like asynchronous reads, query builders, custom load balancing policies, and object mapping.
FOSDEM (feb 2011) - A real-time search engine with Lucene and S4Michaël Figuière
This document discusses using Apache S4 and Lucene to build a real-time search engine. S4 is a distributed, fault-tolerant stream processing system originally created by Yahoo! to handle expensive preprocessing in a scalable way. The document outlines how an indexing pipeline could use S4 to extract text, classify documents, and merge results in real-time as new documents are added, before pushing updates to Lucene. While S4 shows promise for real-time search, it currently has limitations around event loss during node failures. Overall, S4 provides a way to distribute preprocessing that could enable both real-time indexing and querying at low latency.
This document discusses the DataStax Java driver and DevCenter tool for Cassandra. It provides an overview of client/server communication in Cassandra, including request pipelining and notifications. It then summarizes key aspects of the asynchronous Java driver architecture, including failover handling. The document demonstrates basic usage of the driver for connecting, reading, writing with prepared statements, and asynchronous reads. It also introduces the object mapping functionality for avoiding boilerplate code when mapping Cassandra rows to Java objects.
The document discusses trends in enterprise application architecture, including:
1) Large monolithic architectures are being replaced by more modular service-oriented architectures and distributed systems to improve scalability.
2) Cloud computing enables applications to leverage elastic infrastructure and pay only for resources used, simplifying capacity planning.
3) Designing applications to gracefully handle failures and timeouts is important as failures will inevitably occur in distributed systems.
EclipseCon - Building an IDE for Apache CassandraMichaël Figuière
This document discusses building an IDE for Apache Cassandra using Eclipse RCP, e4 and XText. It provides an overview of Cassandra's peer-to-peer architecture and linear scalability. It also describes Cassandra Query Language (CQL), including basic queries and table definitions. The document then discusses the DataStax DevCenter IDE, which is built using these technologies. It demonstrates features like validation, content assist and embedded editing support using XText. Finally, it discusses benefits and challenges of using the e4 framework within an Eclipse 3.x plugin.
NoSQL Matters 2012 - Real Time Big Data in practice with CassandraMichaël Figuière
This document discusses using Cassandra for real-time big data applications. It summarizes Cassandra's ring architecture and how it allows for linear scalability. It also describes how Cassandra offers tunable consistency levels and different data models including column families and CQL. Examples are given around using Cassandra for real-time web analytics to provide immediate statistics on website traffic.
Xebia Knowledge Exchange (feb 2011) - Large Scale Web DevelopmentMichaël Figuière
This document discusses best practices for large scale web development using Java. It covers typical web architectures with load balancers and backend servers. It discusses handling slow, failed, or overloaded backend requests using techniques like timeouts, circuit breakers, and parallel requests. It also discusses optimizing performance through caching, using Memcached, monitoring with JMX, and logging for troubleshooting. The document provides examples of using Java concurrency utilities like ExecutorService, Future, and CountDownLatch to implement parallel and asynchronous operations.
Xebia Knowledge Exchange (may 2010) - NoSQL : Using the right tool for the ri...Michaël Figuière
The document discusses different types of databases and when each may be suitable. It covers relational databases like Oracle and SQL Server, then introduces NoSQL databases like Dynamo, MongoDB, Neo4j, Cassandra and HBase. It explains the needs that led to the creation of each type and provides brief descriptions of popular databases within each category.
Paris Cassandra Meetup - Cassandra for DevelopersMichaël Figuière
This document provides an overview of Cassandra and the DataStax drivers. It discusses Cassandra's peer-to-peer architecture with no single point of failure and tunable consistency levels. It also covers the Cassandra query language, user defined types, asynchronous driver architecture, and examples of connecting and executing queries with the Java, Python, C#, Ruby and Node.js drivers.
The document discusses new Cassandra drivers that utilize a CQL binary protocol and provide an asynchronous, failover-capable architecture. Key points include the drivers supporting CQL's denormalized data model, request pipelining, notifications, configurable load balancing and retry policies, and downgrading consistency levels automatically if necessary.
Xebia Knowledge Exchange (mars 2010) - Lucene : From theory to real worldMichaël Figuière
This document provides an overview of Lucene, an open-source information retrieval library. It discusses Lucene's history and key concepts like indexing, inverted indexes, analyzers, queries, and performance tuning. The document also describes how Lucene can be used in applications through frameworks like Solr, HibernateSearch, and with distribution through projects like Katta. It concludes with looking at future directions for Lucene including more customization and integration with machine learning through Apache Mahout.
This document summarizes a presentation about Cassandra 2.0. It discusses Cassandra's ring architecture and how data is replicated across multiple nodes. It explains how Cassandra provides linear scalability as nodes are added. It also covers tunable consistency levels, client/server communication, the data model using CQL, and new features in the Java driver like asynchronous operations and lightweight transactions. Overall, the presentation provides an overview of Cassandra's architecture and data model.
Machine Learning with Apache Mahout provides an overview of machine learning algorithms like classification, clustering, and recommendation and how they are implemented in Apache Mahout. It discusses how Mahout can be used to build recommender systems, classify documents, cluster data, and evaluate relevance. Examples are given of how Mahout could be used in applications like search engines to index and classify documents and provide personalized search results.
ApacheCon Europe 2012 - Real Time Big Data in practice with CassandraMichaël Figuière
The document discusses Cassandra, a NoSQL database that provides real-time analytics capabilities. It describes Cassandra's ring architecture and how it allows for linear scalability. It also covers tunable consistency levels and Cassandra's data models including column families, CQL tables, and how data is denormalized and duplicated across nodes for fast reads.
China ha experimentado un rápido crecimiento económico desde las reformas de 1978, con un crecimiento anual del PIB de alrededor del 10% que ha llevado la economía de 362 mil millones de yuanes a 30 billones de yuanes. China ahora es la segunda economía más grande del mundo según su PIB nominal. A pesar del éxito económico, aún existen grandes diferencias en los niveles de vida entre las zonas urbanas costeras y el interior rural del país.
Un emulador es un software que permite ejecutar programas o videojuegos en una plataforma diferente a la original. Los periféricos incluyen dispositivos de entrada como teclados y ratones, de salida como monitores e impresoras, de almacenamiento como discos duros, y de comunicación como tarjetas de red. Las interfaces son puertos físicos que permiten la conexión y comunicación entre sistemas y dispositivos.
Google ofrece una gran variedad de servicios gratuitos como el buscador Google, Gmail, Google Grupos, Google Noticias y Google Drive. Estos servicios incluyen herramientas para búsquedas en la web, comunicación, almacenamiento de archivos y discusión en foros.
Paris Cassandra Meetup - Overview of New Cassandra DriversMichaël Figuière
This document provides an overview of new Cassandra drivers. It discusses the evolution of driver architectures from using Thrift APIs and OO APIs to now using CQL APIs and native CQL protocols. The new drivers architecture supports features like request pipelining and notifications. An example Java driver is presented that supports asynchronous execution, prepared statements, automatic failover, and object mapping functionality.
This document summarizes a presentation on Cassandra for Java developers. It discusses client/server communication in Cassandra, including how requests are forwarded to replicas. It also covers request pipelining, notifications, the asynchronous driver architecture, failover handling, features of the Java driver like prepared statements and load balancing, and how to connect to Cassandra and perform reads and writes using the driver. Finally, it discusses the object mapper for mapping between Cassandra and Java objects.
This document provides an overview of the DataStax Java Driver and how to use it to connect to and query Cassandra. It introduces key concepts like CQL, the data model, asynchronous operations, prepared statements, load balancing, and retry policies. The document also includes code examples for connecting to Cassandra, performing basic read and write operations using CQL strings and prepared statements, and more advanced techniques like asynchronous reads, query builders, custom load balancing policies, and object mapping.
FOSDEM (feb 2011) - A real-time search engine with Lucene and S4Michaël Figuière
This document discusses using Apache S4 and Lucene to build a real-time search engine. S4 is a distributed, fault-tolerant stream processing system originally created by Yahoo! to handle expensive preprocessing in a scalable way. The document outlines how an indexing pipeline could use S4 to extract text, classify documents, and merge results in real-time as new documents are added, before pushing updates to Lucene. While S4 shows promise for real-time search, it currently has limitations around event loss during node failures. Overall, S4 provides a way to distribute preprocessing that could enable both real-time indexing and querying at low latency.
This document discusses the DataStax Java driver and DevCenter tool for Cassandra. It provides an overview of client/server communication in Cassandra, including request pipelining and notifications. It then summarizes key aspects of the asynchronous Java driver architecture, including failover handling. The document demonstrates basic usage of the driver for connecting, reading, writing with prepared statements, and asynchronous reads. It also introduces the object mapping functionality for avoiding boilerplate code when mapping Cassandra rows to Java objects.
The document discusses trends in enterprise application architecture, including:
1) Large monolithic architectures are being replaced by more modular service-oriented architectures and distributed systems to improve scalability.
2) Cloud computing enables applications to leverage elastic infrastructure and pay only for resources used, simplifying capacity planning.
3) Designing applications to gracefully handle failures and timeouts is important as failures will inevitably occur in distributed systems.
EclipseCon - Building an IDE for Apache CassandraMichaël Figuière
This document discusses building an IDE for Apache Cassandra using Eclipse RCP, e4 and XText. It provides an overview of Cassandra's peer-to-peer architecture and linear scalability. It also describes Cassandra Query Language (CQL), including basic queries and table definitions. The document then discusses the DataStax DevCenter IDE, which is built using these technologies. It demonstrates features like validation, content assist and embedded editing support using XText. Finally, it discusses benefits and challenges of using the e4 framework within an Eclipse 3.x plugin.
NoSQL Matters 2012 - Real Time Big Data in practice with CassandraMichaël Figuière
This document discusses using Cassandra for real-time big data applications. It summarizes Cassandra's ring architecture and how it allows for linear scalability. It also describes how Cassandra offers tunable consistency levels and different data models including column families and CQL. Examples are given around using Cassandra for real-time web analytics to provide immediate statistics on website traffic.
Xebia Knowledge Exchange (feb 2011) - Large Scale Web DevelopmentMichaël Figuière
This document discusses best practices for large scale web development using Java. It covers typical web architectures with load balancers and backend servers. It discusses handling slow, failed, or overloaded backend requests using techniques like timeouts, circuit breakers, and parallel requests. It also discusses optimizing performance through caching, using Memcached, monitoring with JMX, and logging for troubleshooting. The document provides examples of using Java concurrency utilities like ExecutorService, Future, and CountDownLatch to implement parallel and asynchronous operations.
Xebia Knowledge Exchange (may 2010) - NoSQL : Using the right tool for the ri...Michaël Figuière
The document discusses different types of databases and when each may be suitable. It covers relational databases like Oracle and SQL Server, then introduces NoSQL databases like Dynamo, MongoDB, Neo4j, Cassandra and HBase. It explains the needs that led to the creation of each type and provides brief descriptions of popular databases within each category.
Paris Cassandra Meetup - Cassandra for DevelopersMichaël Figuière
This document provides an overview of Cassandra and the DataStax drivers. It discusses Cassandra's peer-to-peer architecture with no single point of failure and tunable consistency levels. It also covers the Cassandra query language, user defined types, asynchronous driver architecture, and examples of connecting and executing queries with the Java, Python, C#, Ruby and Node.js drivers.
The document discusses new Cassandra drivers that utilize a CQL binary protocol and provide an asynchronous, failover-capable architecture. Key points include the drivers supporting CQL's denormalized data model, request pipelining, notifications, configurable load balancing and retry policies, and downgrading consistency levels automatically if necessary.
Xebia Knowledge Exchange (mars 2010) - Lucene : From theory to real worldMichaël Figuière
This document provides an overview of Lucene, an open-source information retrieval library. It discusses Lucene's history and key concepts like indexing, inverted indexes, analyzers, queries, and performance tuning. The document also describes how Lucene can be used in applications through frameworks like Solr, HibernateSearch, and with distribution through projects like Katta. It concludes with looking at future directions for Lucene including more customization and integration with machine learning through Apache Mahout.
This document summarizes a presentation about Cassandra 2.0. It discusses Cassandra's ring architecture and how data is replicated across multiple nodes. It explains how Cassandra provides linear scalability as nodes are added. It also covers tunable consistency levels, client/server communication, the data model using CQL, and new features in the Java driver like asynchronous operations and lightweight transactions. Overall, the presentation provides an overview of Cassandra's architecture and data model.
Machine Learning with Apache Mahout provides an overview of machine learning algorithms like classification, clustering, and recommendation and how they are implemented in Apache Mahout. It discusses how Mahout can be used to build recommender systems, classify documents, cluster data, and evaluate relevance. Examples are given of how Mahout could be used in applications like search engines to index and classify documents and provide personalized search results.
ApacheCon Europe 2012 - Real Time Big Data in practice with CassandraMichaël Figuière
The document discusses Cassandra, a NoSQL database that provides real-time analytics capabilities. It describes Cassandra's ring architecture and how it allows for linear scalability. It also covers tunable consistency levels and Cassandra's data models including column families, CQL tables, and how data is denormalized and duplicated across nodes for fast reads.
China ha experimentado un rápido crecimiento económico desde las reformas de 1978, con un crecimiento anual del PIB de alrededor del 10% que ha llevado la economía de 362 mil millones de yuanes a 30 billones de yuanes. China ahora es la segunda economía más grande del mundo según su PIB nominal. A pesar del éxito económico, aún existen grandes diferencias en los niveles de vida entre las zonas urbanas costeras y el interior rural del país.
Un emulador es un software que permite ejecutar programas o videojuegos en una plataforma diferente a la original. Los periféricos incluyen dispositivos de entrada como teclados y ratones, de salida como monitores e impresoras, de almacenamiento como discos duros, y de comunicación como tarjetas de red. Las interfaces son puertos físicos que permiten la conexión y comunicación entre sistemas y dispositivos.
Google ofrece una gran variedad de servicios gratuitos como el buscador Google, Gmail, Google Grupos, Google Noticias y Google Drive. Estos servicios incluyen herramientas para búsquedas en la web, comunicación, almacenamiento de archivos y discusión en foros.
Volkswagen Group is a German automobile manufacturing group. It is the world's third largest motor vehicle manufacturer and was Europe's largest in 2009. VW produces vehicles under multiple brands and aims to have emission-free, self-driving cars that can function as living spaces by 2028. The document discusses VW's history, products, production figures from 2000-2008, and its "Strategy 2018" vision for the future of mobility.
Volkswagen Group is a German automobile manufacturing group. It is the world's third largest motor vehicle manufacturer and was Europe's largest in 2009. VW produces vehicles under multiple brands and aims to have emission-free, self-driving cars that can function as living spaces by 2028. The document discusses VW's history, products, production figures from 2000-2008, and its "Strategy 2018" vision for the future of mobility.
26. Thailand Competitiveness ; Diamond Diagram Analysis Government -. Continuous development for potential industry (automotive, electronics component & appliances, hard-disk, renewable energy, bio-tech) -. Set foundation for future industry (knowledge base industry) and southern seaboard -. Encouragement of Travelling industry -. Malaysia and Vietnam government benefit from FDI -. Government have a main support program to investors as BOI, also provide six branch in foreign country -. Expand basic structure to support southern seaboard investment in the future -. Government condition Strategy, Structure and Rivalry Factor Conditions Demand conditions -. Strength basic structure : good logistic, port of eastern seaboard, public utility -. High skill and educated labors among ASEAN country -. Politics still low stability -. Land connect to many country (Myanmar, Malaysia, Laos and Cambodia) -. FTA among related country (AFTA, India, Japan, China, Korea) -. Origin mark , made in Thailand has a good reputation in global market -. ASEAN market has high potential after global recession, expansion in Asian country Related & Supporting Industries Source : SASIN /2003 -. Improvement of service and regulation that support investment -. Encourage of research and development industry and people with cooperation from research and education institutes
44. หน่วยงานของรัฐที่เกี่ยวข้องกับการลงทุนคือ Investment Coordinating Board หรือ BadanKoordinasiPenanaman Modal (BKPM) ขึ้นตรงต่อประธานาธิบดี แต่งตั้งและถอดถอนโดยประธานาธิบดี ทำหน้าที่รับผิดชอบด้านการลงทุนตั้งแต่การเสนอแนะ ดำเนินนโยบาย และส่งเสริมการลงทุน รวมทั้งให้บริการในลักษณะ One-stop Servicesการเปลี่ยนแปลงที่สำคัญในด้านการลงทุน คือ การที่รัฐสภาอินโดนีเซียได้ผ่านกฎหมาย “Law of the Republic of Indonesia Number 25 of 2007 Concerning Investments” เมื่อ วันที่ 29 มีนาคม 2550 และประกาศใช้เป็นกฎหมายเมื่อ 26 เมษายน 2550 กฎหมายฉบับนี้มีการกำหนดนิยามของการลงทุนที่ชัดเจนและเป็นสากล (Article 1) ครอบคลุมทั้งการลงทุนของคนในประเทศและต่างชาติ แม้การเข้ามาลงทุนของต่างชาติบางกิจการมีเงื่อนไขที่แตกต่างจากท้องถิ่น แต่เมื่อเข้ามาลงทุนแล้วจะได้รับการปฏิบัติที่เท่าเทียมกันภายใต้กฎหมายฉบับ นี้ ต่างจากในอดีตที่มีการแยกการลงทุนของต่างชาติและท้องถิ่นออกจากกันภายใต้ กฎหมายคนละฉบับ นอกจากนี้กฎหมายใหม่ยังระบุว่าจะไม่มีการยึดกิจการเป็นของรัฐ ยกเว้นกฎหมายให้อำนาจ ซึ่งหากเกิดกรณีเช่นนั้น รัฐบาลจะชดเชยให้ในราคาตลาด และหากตกลงกันไม่ได้ หรือเกิดกรณีพิพาทระหว่างรัฐและเอกชน ซึ่งเคยเป็นปัญหาสำคัญในอดีต จะใช้วิธีตั้งอนุญาโตตุลาการจากประเทศที่เป็นที่ยอมรับของคู่กรณี (Article 7 และ Article 32 Section 4) ต่างจากในอดีตที่ต้องขึ้นศาลอินโดนีเซียเท่านั้นต่อมาวันที่ 3 กรกฎาคม 2550 ได้มีประกาศของประธานาธิบดี ฉบับที่ 77/2007 หรือ “Regulation of the President of the Republic of Indonesia Number 77 of 2007” และแก้ไขเพิ่มเติม โดยประกาศประธานาธิบดี ฉบับที่ 111/2007 ลงวันที่ 27 ธันวาคม 2550 ระบุชัดเจนถึงกิจการที่มีเงื่อนไขในการลงทุน (Investment Negative List) ทั้งที่ห้ามลงทุนหรือมีเงื่อนไขบางประการ ส่วนกิจการอื่นๆนอกเหนือจากที่ระบุ สามารถลงทุนได้อย่างเสรี ที่มา : Attachment I of the Regulation of the President of the Republic of Indonesia, Number 27 of 2007, Dated July 3rd, 2007. อินโดนีเซีย กฎหมายที่เกี่ยวข้องกับการลงทุน